A skeletonnal ellenőrizhetjük, hogy az elvárásainknak, azaz a szekvenicadiagramokban megadott sorrendnek megfelelően futnak-e le a use case-ek belső folyamatai. Ezt olyan előre programozott tesztesetek  lejátszásával fogjuk elvégezni, amelyek lefedik a lehetséges use case-eket.

\begin{enumerate}

	\item teszteset: \\
	Az órajelre reagáló objektumok ,,léptetése''. A teszteset azt vizsgálja, hogy a léptethető (\verb+IStepable+ interface-t megvalósító) objektumok step metódusának meghívása a megfelelő folyamatokat indítja-e el.
	
	\item teszteset: \\
	Jármű belépése egy üres útelemre. Ebben az esetben a járműnek célirányt kell választania, majd érvényes válasz esetén az adott irányba eső útelem szabálylistáját kell feldolgoznia. A teszeteset az útelem és a jármű kommunikációját vizsgálja.
	
	\item teszteset: \\
	Játékos belépése egy foglalt útelemre. Ebben az esetben az útelem a beérkező járművön kezdeményezi az ütközés eseményének feldolgozását. Az ütközésnek más a kimenetele ha a játékos civillel, vagy rendőrrel ütközik. A teszteset azt vizsgálja, hogy a megfelelő események zajlanak-e le a különböző járművekkel történő ütközés során.
	
	\item teszteset: \\
	Jármű belépése egy nyelő útelembe. Ebben az esetben a járművek lekerülnek a térképről, és a jármű illetve az útelem típusából adódóan a megfelelő események zajlanak le. A teszteset a különböző párosításokból adódó folyamatokat vizsgálja.
	
\end{enumerate}

A futtatandó tesztesetet a skeleton program indulásakor kell kiválasztani. Futtatás közben a felhasználónak aktívan részt kell vennie a felmerülő döntési helyzetekben feltett kérdések \hyphenation{meg-vá-la-szo-lá-sá-ban}megválaszolásában.

